import axios from "axios";
import store from "../store";
import {
    Toast
} from 'vant'

const instance = axios.create({
    timeout: 5000
})

/**get请求 */
export function get(url, data) {
    return instance.get(url, {
        params: data
    })
}

/**post请求 */
export function post(url, data) {
    return instance.post(url, data)
}

//请求拦截 所有的网络请求都会先走这个方法
instance.interceptors.request.use(
    (config) => {
        const token = store.state.token
        if (token) {
            config.headers['X-Litemall-Token'] = token
        }
        // console.log(config)
        return config
    },
    err => {
        return Promise.reject(err)
        console.log("失败信息" + err);
    }
)
// 响应拦截
// 所有的网络请求返回数据时都会先执行这个方法
instance.interceptors.response.use(
    res => {
        // do something
        if (res.status == 200 && res.data.errmsg !== '成功') {
            // Toast.fail(res.data.errmsg)
            return res.data
        } else {
            return res.data
        }
    },
    err => {
        Toast.fail('请求失败,请稍后重试')
        return
    }
)